<?php

namespace app\exception;

use think\exception\Handle;
use think\exception\HttpException;
use Exception;

class Handler extends Handle
{
    public function render(Exception $e): \think\Response
    {
        // 根据不同的异常类型进行不同的处理
        if ($e instanceof HttpException) {
            // 对于HTTP异常，可以记录日志，并且返回特定的视图或者信息
            return json(['error' => '页面不存在'], 404);
        }
        // 对于其它类型的异常，可以记录日志并返回一个错误视图
        return json(['error' => '服务器异常'], 500);
    }
}